package com.itianyu.blog.dao.interfaces;

import java.io.Serializable;
import java.util.List;

import com.itianyu.blog.dao.beans.User;

/**
 * 管理用户接口
 * @author wumgji
 */
public interface UserInterface extends Serializable {

	/**
	 * 创建用户实体
	 * @return
	 */
	public User createUser();

	/**
	 * 保存用户信息
	 * @param user 用户实体
	 */
	public void saveUser(User user);

	/**
	 * 根据用户ID删除用户信息
	 * @param id 用户ID
	 */
	public void deleteUser(String id);

	/**
	 * 根据用户ID查询用户信息
	 * @param id 用户ID
	 * @return
	 */
	public User findUser(String id);

	/**
	 * 查询用户列表
	 * @return
	 */
	public List<User> findUserEntities();

	/**
	 * 计算用户列表的总数
	 * @return
	 */
	public int getUserCount();
	
	public User findUserByName(String username);

}
